/*
 * @Description: API分组信息 - 模型
 * @Author: DHL
 * @Date: 2022-03-20 20:29:53
 * @LastEditors: DHL
 * @LastEditTime: 2022-09-28 08:20:42
 */

import { BaseModel, PageParams, Params, Result, ResultPage } from '/@/model/baseModel'

/**
 * API分组信息对象
 */
export interface ApiGroupModel extends BaseModel {
  /** 编号 */
  id: string

  /** 父级编码 */
  parentId: string

  /** 分组名称 */
  name: string

  /** 顺序号 */
  groupSeq: number

  /** 项目ID */
  projectId: string
  /** 类型（1：普通分组；2：controller） */
  type?: string
  /** 包名/类名 */
  packageName: string

  /** 已绑定API数量 */
  bindCount: number
}

//////////////////////////////////////////////////
// 参数
//////////////////////////////////////////////////

/**
 * 查询参数
 */
export interface ApiGroupParams extends Params {
  /**
   * 关键字模糊查询
   */
  queryLikeStr?: string
}

/**
 * 分页查询参数
 */
export interface ApiGroupPageParams extends ApiGroupParams, PageParams {}

//////////////////////////////////////////////////
// 返回结果
//////////////////////////////////////////////////

/**
 * 分页查询返回结果
 */
export type ApiGroupPageResultModel = ResultPage<ApiGroupModel>

/**
 * 不分页查询返回结果
 */
export type ApiGroupListResultModel = Result<Array<ApiGroupModel>>

/**
 * 详情查询返回结果
 */
export type ApiGroupResultModel = Result<ApiGroupModel>
